var manageCookies = {
  /**
   * 设置cookie属性及时间
   * 例如：document.cookie = 'name=xiaohong;max-age=1000'
   * 注意：只能逐条设置
   * @param {*} key 属性名
   * @param {*} value 属性值
   * @param {*} expTime 过期时间
   */
  set: function (key, value, expTime) {
    document.cookie = key + '=' + value + ';max-age=' + expTime;
    //实现链式调用
    return this;
  },

  /**
   * 删除cookie属性
   * 例如: document.cookie = 'name=xiaohong;max-age=-1'
   * @param {*} key 被删的属性
   */
  delete: function (key) {
    return this.set(key, '', -1);
  },

  /**
   * 查询cookie属性
   * 例如：document.cookie => 'hobby=basketball;sex=male;age=20'
   * 使用：get('hobby', function(data){console.log(data)})
   */
  get: function (key, cb) {
    //将拿到的字符串用冒号分割成为数组
    //'hobby=basketball;sex=male;age=20'
    // => ['hobby=basketball','sex=male','age=20']
    var CookiesArray = document.cookie.split('; ');

    for (var i = 0; i < CookiesArray.length; i++) {
      var CookieItem = CookiesArray[i];
      //循环每一项并用等号分割
      //['hobby','basketball']
      //['sex','male']
      //['age','20']
      var CookieItemArray = CookieItem.split('=');

      if (CookieItemArray[0] == key) {
        cb(CookieItemArray[1]);
        return this;
      }
    }
    //如果没有cookie里面的属性报undefined
    cb(undefined);
    return this;
  }
};
